<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>


    
        // ver obj = {} 表示 obj 是一个空对象
        var obj = {'name':'**'}
        function test(){
            obj.name = '^^'
            obj = {}
            obj.name = '@@@'
            console.log(obj.name)


        }
        test()
        console.log(obj.name)


    //在堆内存开辟一个空间  0xf001   name:rose    然后把地址给到栈内存的obj 

    //test 函数执行 
    // obj.name = 'jack'  访问全局变量给 0xf001空间内的name 改为 jack 
    //obj = {} 给obj全局变量进行赋值 在堆内存开辟了一个空间 0xf002  然后把这个地址给到栈内存obj
    // obj 内的地址就变成了 0xf002
    // obj.name = 'Jerry'
    // 访问全局变量  给0xf002空间 添加一对  name: 'jerry'
    //console.log(obj.name)访问全局变量 也就访问0xf002这个空间  根据键取到 jerry 

    //函数执行完毕 
    //console.log(obj.name)访问全局变量 也就访问0xf002这个空间  根据键取到 jerry 

    test = [1,2,3]
    alert(test instanceof Array)

    </script>
</body>
</html>